<?php
require 'inc_security.php';
$catBase = new Category;
$list_cat = array(''=>' - Chọn danh mục - ');
$arrCat = $catBase->list_categories(0,'cat_active = 1 AND cat_type="tutorial"','cat_id,cat_name,cat_type','cat_id ASC');
foreach($arrCat as $i=>$cat){
    $tt = '';
    for($j=0;$j<$cat["level"];$j++) $tt .= '|--';
    $list_cat[$cat["cat_id"]] = $tt . $cat["cat_name"];
}

$tut_date = time();
$tut_relate = $newsBase->Admin_add_relate_string();
$myform = new generate_form();
$myform->add('tut_title','tut_title',0,0,'',1,'Bạn chưa nhập tiêu đề tin');
$myform->add('tut_cat_id','tut_cat_id',1,0,0,1,'Bạn chưa chọn danh mục');
$myform->add('tut_date','tut_date',1,1,0);
$myform->add('tut_active','tut_active',1,0,0);
$myform->add('tut_hot','tut_hot',1,0,0);
$myform->add('tut_relate','tut_relate',0,1,'');
$myform->add('tut_tags','tut_tags',0,0,'');
$myform->add('tut_summary','tut_summary',0,0,'');
$myform->add('tut_detail','tut_detail',0,0,'',1,'Bạn chưa nhập chi tiết tin');
$myform->addTable($bg_table);
$myform->removeHTML(0);
$action = getValue('action','str','POST','');
if($action == 'execute'){
    $bg_errorMsg .= $myform->checkdata();
    $upload = new upload('tut_picture',$bg_filepath,$bg_extension,$limit_size);
    $filename = $upload->file_name;
    if($filename){
        $myform->add('tut_picture','filename',0,1,'');
        foreach($arr_resize as $type => $arr){
			resize_image($bg_filepath, $filename, $arr["width"], $arr["height"], $arr["quality"], $type);
		}
    }
    $bg_errorMsg .= $upload->show_warning_error();
    if($bg_errorMsg == ''){
        $db_insert = new db_execute_return();
        $last_id = $db_insert->db_execute($myform->generate_insert_SQL());
        //Add seo meta
        addSeoMeta($last_id,$bg_table);
        redirect('listing.php');
    }
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="vi" lang="vi" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?=$load_header?>
</head>
<body>
<div class="module_header bold fix"><?=$module_name?></div>
<div id="wrapper">
    <?print_error_msg($bg_errorMsg)?>
	<?php $form = new form();?>
	<?=$form->form_open()?>
    <?=$form->textnote('Các trường có dấu (<span class="form-asterick">*</span>) là bắt buộc nhập')?>
	<?=$form->text(array('label'=>'Tiêu đề bài viết','name'=>'tut_title','id'=>'tut_title','value'=>getValue('tut_title','str','POST',''),'require'=>1, 'errorMsg'=>'Bạn chưa nhập tiêu đề bài', 'placeholder'=> 'Tiêu đề không dài quá 255 ký tự'),0,'span6')?>
    
    <?=$form->select(array('label'=>'Danh mục','name'=>'tut_cat_id', 'id'=>'tut_cat_id','option'=>$list_cat, 'title'=>'Chọn danh mục','require'=>1,'errorMsg'=>'Bạn chưa chọn danh mục','selected'=>getValue('tut_cat_id','int','POST','')))?>
    <?=$form->text(array('label'=>'Bài liên quan','name'=>'','placeholder'=>'Search theo tiêu đề, tag...','id'=>'search_relate','extra'=>'onkeyup="Tut_search_relate();return false;"'),0,'span6')?>
	<?=$newsBase->Admin_tut_relate()?>
    <?=$form->text(array('label'=>'Tags bài viết','name'=>'tut_tags','id'=>'tut_tags','value'=>getValue('tut_tags','str','POST',''),'placeholder'=>'Các từ khóa liên quan, hỗ trợ SEO web, cách nhau bởi dấu phẩy'),0,'span6')?>
    <?=$form->checkbox(array('label'=> 'Nổi bật', 'name'=> 'tut_hot', 'id'=> 'tut_hot', 'value'=>1 ,'currentValue'=>getValue('tut_hot','int','POST',0), 'helptext'=> 'Tin tức được đánh dấu nổi bật'))?>
    <?=$form->checkbox(array('label'=> 'Xuất bản', 'name'=> 'tut_active', 'id'=> 'tut_active', 'value'=>1 ,'currentValue'=>getValue('tut_active','int','POST',0), 'helptext'=> 'Xuất bản ra trang'))?>
    <?=$form->getFile(array('label'=>'Ảnh đại diện','title'=>'Ảnh đại diện','name'=>'tut_picture','id'=>'tut_picture'))?>
	<?=$form->textarea(array('label'=> 'Tóm tắt', 'name'=> 'tut_summary', 'id'=> 'tut_summary','value'=>getValue('tut_summary','str','POST',''), 'style'=>'width:500px;height:100px', 'require'=> 1))?>
    <?=$form->tinyMCE('Nội dung', 'tut_detail', 'tut_detail', getValue('tut_detail','str','POST',''), '99%')?>
    <?=$form->seoMeta($bg_table)?>
    <?=$form->form_action(array('label'=>array('Thêm mới','Nhập lại'),'type'=>array('submit','reset')))?>
	<?=$form->form_close()?>
</div>
<script>
Tut_search_relate = function(){
    data = $('#search_relate').val();
    $.ajax({
        type:'post',
        url:'../tutorials/ajax.php',
        data:{keyword:data,action:'search_relate'},
        success:function(html){
            $('#relate_result').html(html);
        }
    })
}
Tut_add_relate = function (){
    var array_relate_list = [];
    $('.tut_relate_result').each(function(){
        if($(this).attr('checked') == 'checked'){
            dataRN = {
                value:$(this).val(),
                title:$(this).attr('title')
            }
            array_relate_list.push(dataRN);    
        }
    });
    if(array_relate_list.length){
        var listBuild = '<div class="relate_element">';
        var checkEmpty = true;
        for(i in array_relate_list){
            if(!$('#tut_relate_list_'+array_relate_list[i].value).length){
                var buildEle = '';
                buildEle += '<label class="checkbox"><input type="checkbox" class="checkbox" checked="checked" name="tut_relate_list[]" value="'+array_relate_list[i].value+'" id="tut_relate_list_'+array_relate_list[i].value+'"/>';
                buildEle += array_relate_list[i].title;
                buildEle += '<span style="margin-left:5px;padding:5px;color:red;font-weight:bold;font-size:14px;cursor:pointer;" onclick="NewsJS.del_relate(this);return false;">&times;</span></label>';
                listBuild += buildEle;
                checkEmpty = false;    
            }
        }
        listBuild += '</div>';
        if(!checkEmpty){
            $('#news_relate_after_search').append(listBuild);    
        }
    }
}
Tut_del_relate = function (a){
    relateDiv = $(a).closest('.relate_element');
    $(a).closest('label').remove();
    if(!relateDiv.find('label').length) relateDiv.remove();
}
</script>
</body>
</html>